package com.juxfe.bookmanagement.mapper;

import com.juxfe.bookmanagement.model.Book;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface BookMapper {

    // 添加图书
    int insert(Book book);

    // 更新图书信息
    int update(Book book);

    // 删除图书
    int deleteById(@Param("id") Integer id, @Param("userId") Integer userId);

    // 根据ID查询图书
    Book findById(Integer id);

    // 查询特定用户的所有图书
    List<Book> findByUserId(Integer userId);

    // 查询特定用户的图书，带条件
    List<Book> findByCondition(@Param("userId") Integer userId, @Param("keyword") String keyword);
}
